home *** CD-ROM | disk | FTP | other *** search
- pattern show_COM
- prg FORMATTED geos FILE v1.0
- wRITE iMAGE v2.0
- GEOwRITE v2.1
- {$60} qUELLTEXT ZUR GEOcom-dEMODISKETTE {$60}
- {$60} (C)94 by denis d\hler/falk rehwagen{$60}
- {$60} dIE dEMODISKETTE KANN KOSTENLOS ANGEFORDERT {$60}
- {$60} WERDEN BEI: {$60}
- {$60} guss, dENIS d{$7c}HLER , gORKISTR.18 , 04347 lEIPZIG {$60}
- name"pattern show" : class"pATTERNsHOW v1.0" : author"dENIS d{$7c}HLER"
- startflag $00
- intvarZ{$7b}HLER,ANF,ENDE,B,D,X1
- bytevarE,C,F,Y1,X,Y
- bytevarat$39;PRESSFLAG
- row1920 bytevar DRUCKER
- row640 bytevar DRUCK
- labelEND,SCHLEIFE,KLICK,TASTE,AUFBAUEN,INFO,SCHLEIFE2,DRUCKEN_1
- cls : pattern0 : rect0,0,319,199
- frame122,162,317,197
- setpos140,179 : print"/bpATTERN v1.0/p -(C) '93 dENIS d{$7c}HLER"
- setpos140,190 : print"04347 lEIPZIG, gORKISTR.18, tEL.2330180"
- gosub AUFBAUEN
- mouseon
- @SCHLEIFE
- on 0 goto TASTE : on 1 goto KLICK : mainloop
- @INFO
- strnbox"/bpATTERN sHOW v1.0","(C)'93 BY d.d{$7c}HLER","dEMO-vERSION"
- return
- @KLICK
- interrupt off
- if (MOUSEDATA<>0) gotoSCHLEIFE
- X1=(MOUSEX/40) : Y1=(MOUSEY/40) : E=(low(X1+(int(Y1*8),0)))
- if (region120,160,319,199) : interrupt on : goto DRUCKEN_1 : endif
- interrupt on
- patternE : rect90,50,219,90 : frame 90,50,219,90
- PRESSFLAG=0
- pattern0 : rect90,91,219,110 : frame 90,90,219,110
- setpos95,102 : print"mUSTERNUMMER "; : print(strE); : print" GEW{$7b}HLT !"
- return
- @TASTE
- if (KEYDATA == $F1) : goto END : endif
- if (KEYDATA == $E9) : gosub INFO : endif
- if (KEYDATA == $F0) : gotoDRUCKEN_1 : endif
- goto SCHLEIFE
- @AUFBAUEN
- Z{$7b}HLER=1 : E = 0 : B = 0 : C = 0 : D = 39 : F = 39: ENDE = 9 : SCHLEIFE2
- Z{$7b}HLER=1 : B = 0 : C = 40 : D = 39 : F = 79 : SCHLEIFE2
- Z{$7b}HLER=1 : B = 0 : C = 80 : D = 39 : F = 119 : SCHLEIFE2
- Z{$7b}HLER=1 : B = 0 : C = 120 : D = 39 : F = 159 : SCHLEIFE2
- Z{$7b}HLER=1 : B = 0 : C = 160 : D = 39 : F = 199 : ENDE=4 : SCHLEIFE2
- return
- @SCHLEIFE2
- ANF=Z{$7b}HLER : repeat : pattern E : rect B,C,D,F : frame B,C,D,F
- incE : B=(B+40) : D = (D+40) : incZ{$7b}HLER
- until (Z{$7b}HLER==ENDE) : return
- @DRUCKEN_1
- strnbox"bITTE dRUCKER EINSCHALTEN","UND pAPIER EINLEGEN !",""
- printinitDRUCKER
- if (IOSTAT<>0) : error : return : endif
- X=(dimx) : Y=(dimy)
- startprint
- hardcopy0,148,25,DRUCK
- stopprint : printdone
- gotoSCHLEIFE
-